新增收货地址、删除收货地址接口
This commit is contained in:
parent
db6d4a5362
commit
545ec852c3
|
|
@ -46,10 +46,14 @@ public class CustAddrController extends BaseController {
|
|||
@Resource
|
||||
private CustCasualService custCasualService;
|
||||
|
||||
@Resource
|
||||
private CustInfoBusiness custInfoBusiness;
|
||||
|
||||
@Resource
|
||||
private AesEncryptUtil aesEncryptUtil;
|
||||
|
||||
|
||||
|
||||
@ApiOperation("小程序查询地址信息")
|
||||
@PostMapping({"/queryCustAddrForApp"})
|
||||
public AjaxResult queryCustAddrForApp( @RequestBody CustCasual custCasualDto) {
|
||||
|
|
@ -116,13 +120,23 @@ public class CustAddrController extends BaseController {
|
|||
@PostMapping({"/addCustAddrForApp"})
|
||||
@RequiresGuest
|
||||
public AjaxResult addCustAddrForApp( @RequestBody AddCustAddrForAppDTO custAddr) {
|
||||
// custAddr.setOpenid(this.getOpenidByHeaders(headers));
|
||||
// custAddr.setSourceType(this.getSourceTypeByHeaders(headers));
|
||||
// custAddr.setCustId(HeaderFetchUtil.getCustId(headers));
|
||||
// this.custInfoBusiness.addCustAddrForApp(custAddr);
|
||||
this.custInfoBusiness.addCustAddrForApp(custAddr);
|
||||
return success();
|
||||
}
|
||||
|
||||
@ApiOperation("小程序删除地址信息")
|
||||
@PostMapping({"/deleteCustAddrForApp"})
|
||||
@RequiresGuest
|
||||
public AjaxResult deleteCustAddrForApp(@RequestBody CustAddr custAddr) {
|
||||
if (custAddr.getId() == null) {
|
||||
log.error("[地址信息]小程序删除_上送参数错误,主键id不能为空");
|
||||
return error("主键id不能为空");
|
||||
} else {
|
||||
this.custAddrService.deleteCustAddrForApp(custAddr);
|
||||
return success();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,14 @@
|
|||
package com.bonus.core.customer.dto;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class AddCustAddrForAppDTO {
|
||||
@TableId
|
||||
@ApiModelProperty("主键")
|
||||
private Long id;
|
||||
@ApiModelProperty("人员id")
|
||||
private Long custId;
|
||||
@ApiModelProperty("人员姓名")
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
package com.bonus.core.customer.model;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
||||
|
|
@ -14,7 +15,7 @@ import java.time.LocalDateTime;
|
|||
@Data
|
||||
public class CustAddr extends Model<CustAddr> {
|
||||
private static final long serialVersionUID = 1L;
|
||||
@TableId
|
||||
@TableId(value = "id", type = IdType.AUTO)
|
||||
@ApiModelProperty("主键自增")
|
||||
private Long id;
|
||||
@ApiModelProperty("人员id")
|
||||
|
|
|
|||
|
|
@ -3,15 +3,19 @@ package com.bonus.core.customer.service.impl;
|
|||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.text.CharSequenceUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.bonus.common.core.exception.ServiceException;
|
||||
import com.bonus.constant.LeConstants;
|
||||
import com.bonus.core.auth.mobile.api.AliPayApi;
|
||||
import com.bonus.core.customer.dto.AddCustAddrForAppDTO;
|
||||
import com.bonus.core.customer.dto.CustHealthExcelModel;
|
||||
import com.bonus.core.customer.dto.CustInfoDTO;
|
||||
import com.bonus.core.customer.dto.CustInfoModel;
|
||||
import com.bonus.core.customer.model.CustAddr;
|
||||
import com.bonus.core.customer.model.CustInfo;
|
||||
import com.bonus.core.customer.openapi.CustInfoOpenApi;
|
||||
import com.bonus.core.customer.service.CustAddrService;
|
||||
import com.bonus.core.customer.service.CustCasualService;
|
||||
import com.bonus.core.customer.service.CustInfoBusiness;
|
||||
import com.bonus.core.customer.service.CustInfoService;
|
||||
|
|
@ -23,6 +27,7 @@ import com.bonus.domain.CustCasualModel;
|
|||
import com.bonus.domain.CustInfoAppIdLoginDTO;
|
||||
import com.bonus.domain.CustInfoAppIdLoginVO;
|
||||
import com.bonus.i18n.I18n;
|
||||
import com.bonus.utils.LeBeanUtil;
|
||||
import com.bonus.utils.RetCodeEnum;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
|
@ -33,6 +38,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|||
import org.springframework.context.annotation.Lazy;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
@Service
|
||||
|
|
@ -47,13 +53,25 @@ public class CustInfoBusinessImpl implements CustInfoBusiness {
|
|||
@Resource
|
||||
@Lazy
|
||||
private CustInfoService custInfoService;
|
||||
|
||||
|
||||
|
||||
@Resource
|
||||
@Lazy
|
||||
private CustAddrService custAddrService;
|
||||
|
||||
@Override
|
||||
public void addCustAddrForApp(AddCustAddrForAppDTO custAddrDTO) {
|
||||
|
||||
// custAddrDTO.setMobile(this.aesEncryptUtil.aesDecode(custAddrDTO.getMobile()));
|
||||
CustAddr custAddr = (CustAddr) LeBeanUtil.copyCreateProperties(custAddrDTO, CustAddr.class);
|
||||
CustAddr paramAddr = new CustAddr();
|
||||
paramAddr.setOpenid(custAddrDTO.getOpenid());
|
||||
paramAddr.setSourceType(custAddrDTO.getSourceType());
|
||||
paramAddr.setIfDel(LeConstants.COMMON_NO);
|
||||
List<CustAddr> custAddrList = this.custAddrService.list(Wrappers.query(paramAddr));
|
||||
if (CollectionUtils.isEmpty(custAddrList)) {
|
||||
custAddr.setIfDefault(LeConstants.COMMON_YES);
|
||||
}
|
||||
|
||||
this.custAddrService.insertCustAddr(custAddr);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
Reference in New Issue