提交 0ff2d466 authored 作者: renjianyu's avatar renjianyu

--no commit message

上级 00c281b1
package com.zrqx.resource.commons.form.fg.exchange;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ExchangeForm",description = "兑换明细")
@Data
public class ExchangeForm {
@ApiModelProperty("兑换码")
private String exchangeCode;
}
package com.zrqx.resource.commons.model.exchange;
import java.util.Date;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import com.zrqx.resource.commons.model.ebook.Book;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "Exchange",description = "兑换明细")
@Data
@Table(name = "res_exchange")
public class Exchange {
@ApiModelProperty("id")
@Id
@GeneratedValue(strategy =GenerationType.IDENTITY, generator = "SELECT REPLACE (UUID(), '-', '')")
private String id;
@ApiModelProperty("兑换码")
private String exchangeCode;
@ApiModelProperty("兑换类型 1:1分 2:50元 ")
private Integer typeExchang;
@ApiModelProperty("是否兑换过兑换码 1兑换过 0未兑换")
private Integer istype;
@ApiModelProperty("兑换时间")
private Date exchangeTime;
@ApiModelProperty("兑换用户id")
private String memberid;
}
package com.zrqx.resource.fg.controller.exchange;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.zrqx.core.commons.form.LoginMemberInfo;
import com.zrqx.core.commons.redis.Redis;
import com.zrqx.core.enums.resource.EbookPromptMessageEnum;
import com.zrqx.core.util.response.CallBack;
import com.zrqx.resource.commons.form.fg.exchange.ExchangeForm;
import com.zrqx.resource.fg.service.ebook.FgBookService;
import com.zrqx.resource.fg.service.exchange.FgExchangeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* 兑换管理-controller
* @author Conan
* @date 2018年7月13日上午10:02:31
*/
@RestController
@RequestMapping("/fg/exchange")
@Api(description="前台-兑换管理")
public class ExchangeController {
@Autowired
private FgExchangeService fgExchangeService;
@Autowired
private Redis redis;
@ApiOperation(value = "兑换码兑现", notes = "兑换码兑现")
@GetMapping(value = "/save")
public CallBack<Boolean> ExchangeSave(ExchangeForm form) {
fgExchangeService.updateorsave(form);
return CallBack.success(null);
}
}
package com.zrqx.resource.fg.mapper.exchange;
import com.zrqx.core.mapper.BaseMapper;
import com.zrqx.resource.commons.model.exchange.Exchange;
/**
* 兑换表
*/
public interface FgExchangeMapper extends BaseMapper <Exchange>{
}
package com.zrqx.resource.fg.service.exchange;
import java.util.Date;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.util.Strings;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zrqx.core.client.form.order.GoodsForm;
import com.zrqx.core.client.form.order.OrderInfo;
import com.zrqx.core.client.member.fg.OrganClient;
import com.zrqx.core.client.order.fg.FgOrderClient;
import com.zrqx.core.commons.form.LoginMemberInfo;
import com.zrqx.core.commons.redis.Redis;
import com.zrqx.core.enums.BooleanStatusEnum;
import com.zrqx.core.enums.GoodsTypeEnum;
import com.zrqx.core.enums.resource.LibraryStatusEnum;
import com.zrqx.core.enums.resource.ReadOrShoppingCartTypeEnum;
import com.zrqx.core.enums.resource.article.ReadTextPowerEnum;
import com.zrqx.core.enums.resource.image.ImagePromptMessageEnum;
import com.zrqx.core.exception.BaseException;
import com.zrqx.core.mapper.BaseMapper;
import com.zrqx.core.service.BaseServiceImpl;
import com.zrqx.core.util.response.CallBack;
import com.zrqx.resource.commons.form.fg.exchange.ExchangeForm;
import com.zrqx.resource.commons.model.exchange.Exchange;
import com.zrqx.resource.commons.model.imagelibrary.ImageLibrary;
import com.zrqx.resource.commons.model.imagelibrary.ImageLibraryDiyType;
import com.zrqx.resource.commons.vo.fg.imagelibrary.FgImageLibraryVO;
import com.zrqx.resource.fg.manage.memberconllection.FgMemberConllectionManage;
import com.zrqx.resource.fg.mapper.exchange.FgExchangeMapper;
import com.zrqx.resource.fg.mapper.imagelibrary.FgImageLibraryDiyTypeRelationMapper;
import com.zrqx.resource.fg.mapper.imagelibrary.FgImageLibraryMapper;
import com.zrqx.resource.fg.mapper.record.FgRecordMapper;
import com.zrqx.resource.fg.service.ebook.FgEbookServiceImpl;
import tk.mybatis.mapper.entity.Example;
/**
* 图片库
*/
@Service
public class FgExchangeSerivceImpl extends
BaseServiceImpl<Exchange, String> implements FgExchangeService {
private static final Logger logger = LoggerFactory.getLogger(Exchange.class);
@Autowired
private FgExchangeMapper mapper;
@Autowired
private Redis redis;
@Override
public BaseMapper<Exchange> getMapper() {
return mapper;
}
@Override
public boolean updateorsave(ExchangeForm form) {
LoginMemberInfo member = redis.getMember();
Example example = this.createExample();
example.createCriteria().andEqualTo("exchangeCode", form.getExchangeCode());
List<Exchange> change = mapper.selectByExample(example);
if(change.size()>0) {
Integer istype= change.get(0).getIstype();
//等于1 已兑换 0 未兑换
if(istype == 1) {
throw new BaseException(2,"该兑换码已经被兑换过,请重新输入");
}else {
//查询用户是否兑换过奖励
example = this.createExample();
example.createCriteria().andEqualTo("memberid", member.getId());
List<Exchange> changeList = mapper.selectByExample(example);
//兑换过不能在兑换其它经理
if(changeList.size()>0) {
throw new BaseException(2,"您已经兑换过奖励,不能在兑换");
}
//没兑换过任何奖励则,奖励变更
Exchange exchange = new Exchange();
exchange.setId(change.get(0).getId());
exchange.setMemberid(member.getId().toString());
exchange.setExchangeTime(new Date());
mapper.updateByPrimaryKeySelective(exchange);
}
}
return false;
}
}
package com.zrqx.resource.fg.service.exchange;
import java.util.List;
import com.zrqx.core.client.form.order.OrderInfo;
import com.zrqx.core.service.BaseService;
import com.zrqx.resource.commons.form.fg.exchange.ExchangeForm;
import com.zrqx.resource.commons.model.exchange.Exchange;
import com.zrqx.resource.commons.model.imagelibrary.ImageLibrary;
import com.zrqx.resource.commons.vo.fg.imagelibrary.FgImageLibraryVO;
/**
* 兑换库
*/
public interface FgExchangeService extends BaseService<Exchange,String>{
/**
* 兑换码兑换
* @date: 2020年09月03日 下午3:57:47
*/
boolean updateorsave(ExchangeForm form);
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论