新增收货地址、删除收货地址接口

This commit is contained in:
liux 2025-02-21 13:53:44 +08:00
parent db6d4a5362
commit 545ec852c3
4 changed files with 45 additions and 8 deletions

View File

@ -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();
}
}
}

View File

@ -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("人员姓名")

View File

@ -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")

View File

@ -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