Browse Source

修复地址bug

master
cgx 5 months ago
parent
commit
d91581a72c
5 changed files with 136 additions and 67 deletions
  1. +65
    -63
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/alUser/controller/AddressController.java
  2. +2
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/alUser/controller/ProductController.java
  3. +11
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/alUser/service/AddressService.java
  4. +52
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/alUser/service/AddressServiceImpl.java
  5. +6
    -4
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/postBean/AddressReq.java

+ 65
- 63
jeecg-boot-module-system/src/main/java/org/jeecg/modules/alUser/controller/AddressController.java View File

@ -1,6 +1,7 @@
package org.jeecg.modules.alUser.controller; package org.jeecg.modules.alUser.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -13,6 +14,7 @@ import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.config.shiro.ShiroRealm; import org.jeecg.config.shiro.ShiroRealm;
import org.jeecg.modules.address.entity.TbAddress; import org.jeecg.modules.address.entity.TbAddress;
import org.jeecg.modules.address.service.ITbAddressService; import org.jeecg.modules.address.service.ITbAddressService;
import org.jeecg.modules.alUser.service.AddressService;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
import org.jeecg.modules.postBean.AddressReq; import org.jeecg.modules.postBean.AddressReq;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@ -26,76 +28,76 @@ import javax.servlet.http.HttpServletResponse;
import java.util.Arrays; import java.util.Arrays;
/** /**
* @Description: 用户地址表
* @Author: jeecg-boot
* @Date: 2024-10-19
* @Version: V1.0
*/
@Api(tags="用户地址")
* @Description: 用户地址表
* @Author: jeecg-boot
* @Date: 2024-10-19
* @Version: V1.0
*/
@Api(tags = "用户地址")
@RestController @RestController
@RequestMapping("/address") @RequestMapping("/address")
@Slf4j @Slf4j
public class AddressController extends JeecgController<TbAddress, ITbAddressService> { public class AddressController extends JeecgController<TbAddress, ITbAddressService> {
@Autowired
private ITbAddressService tbAddressService;
@Resource
private ShiroRealm shiroRealm;
/**
* 分页列表查询
*
* @param
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "用户地址表-分页列表查询")
@ApiOperation(value="用户地址表-分页列表查询", notes="用户地址表-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<TbAddress>> queryPageList(
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<TbAddress> queryWrapper = QueryGenerator.initQueryWrapper(new TbAddress(), req.getParameterMap());
queryWrapper.eq("is_disable",0).orderByDesc("create_time");
Page<TbAddress> page = new Page<TbAddress>(pageNo, pageSize);
IPage<TbAddress> pageList = tbAddressService.page(page, queryWrapper);
return Result.OK(pageList);
}
@Autowired
private ITbAddressService tbAddressService;
@Resource
private ShiroRealm shiroRealm;
@Resource
private AddressService addressService;
/**
* 添加
*
* @param tbAddress
* @return
*/
@ApiOperation(value="用户地址表-添加", notes="用户地址表-添加")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody AddressReq tbAddress, @RequestHeader("X-Access-Token") String token) {
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
TbAddress tbAddress1 = new TbAddress();
BeanUtils.copyProperties(tbAddress, tbAddress1);
tbAddress1.setUserId(hanHaiMember.getId());
tbAddressService.save(tbAddress1);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param tbAddress
* @return
*/
@ApiOperation(value="用户地址表-编辑", notes="用户地址表-编辑")
@RequestMapping(value = "/edit", method = {RequestMethod.POST})
public Result<String> edit(@RequestBody AddressReq tbAddress) {
TbAddress tbAddress1 = new TbAddress();
BeanUtils.copyProperties(tbAddress, tbAddress1);
tbAddressService.updateById(tbAddress1);
return Result.OK("编辑成功!");
}
/**
* 分页列表查询
*
* @param
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "用户地址表-分页列表查询")
@ApiOperation(value = "用户地址表-分页列表查询", notes = "用户地址表-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<TbAddress>> queryPageList(
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req, @RequestHeader("X-Access-Token") String token) {
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
QueryWrapper<TbAddress> queryWrapper = QueryGenerator.initQueryWrapper(new TbAddress(), req.getParameterMap());
queryWrapper.eq("user_id", hanHaiMember.getId()).eq("is_disable", 0).orderByDesc("default_flag", "create_time");
Page<TbAddress> page = new Page<TbAddress>(pageNo, pageSize);
IPage<TbAddress> pageList = tbAddressService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param tbAddress
* @return
*/
@ApiOperation(value = "用户地址表-添加", notes = "用户地址表-添加")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody AddressReq tbAddress, @RequestHeader("X-Access-Token") String token) {
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
TbAddress tbAddress1 = new TbAddress();
BeanUtils.copyProperties(tbAddress, tbAddress1);
tbAddress1.setUserId(hanHaiMember.getId());
tbAddressService.save(tbAddress1);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param tbAddress
* @return
*/
@ApiOperation(value = "用户地址表-编辑", notes = "用户地址表-编辑")
@RequestMapping(value = "/edit", method = {RequestMethod.POST})
public Result<String> editAddresss(@RequestBody AddressReq tbAddress, @RequestHeader("X-Access-Token") String token) {
addressService.editAddresss(tbAddress, token);
return Result.OK("编辑成功!");
}
} }

+ 2
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/alUser/controller/ProductController.java View File

@ -1,5 +1,6 @@
package org.jeecg.modules.alUser.controller; package org.jeecg.modules.alUser.controller;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@ -67,6 +68,7 @@ public class ProductController extends JeecgController<TbProduct, ProductService
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) { HttpServletRequest req) {
log.info("产品报价分页列表参数{}", JSONObject.toJSONString(req.getParameterMap()));
QueryWrapper<TbProduct> queryWrapper = QueryGenerator.initQueryWrapper(new TbProduct(), req.getParameterMap()); QueryWrapper<TbProduct> queryWrapper = QueryGenerator.initQueryWrapper(new TbProduct(), req.getParameterMap());
queryWrapper.eq("audit_status", 1) queryWrapper.eq("audit_status", 1)
.orderByDesc("sort_num", "create_time"); .orderByDesc("sort_num", "create_time");


+ 11
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/alUser/service/AddressService.java View File

@ -0,0 +1,11 @@
package org.jeecg.modules.alUser.service;
import org.jeecg.modules.postBean.AddressReq;
public interface AddressService {
void editAddresss(AddressReq addressReq,String token);
}

+ 52
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/alUser/service/AddressServiceImpl.java View File

@ -0,0 +1,52 @@
package org.jeecg.modules.alUser.service;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import org.jeecg.config.shiro.ShiroRealm;
import org.jeecg.modules.address.entity.TbAddress;
import org.jeecg.modules.address.service.ITbAddressService;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService;
import org.jeecg.modules.postBean.AddressReq;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
public class AddressServiceImpl implements AddressService {
@Autowired
private ITbAddressService tbAddressService;
@Autowired
private IHanHaiMemberService iHanHaiMemberService;
@Autowired
private ShiroRealm shiroRealm;
@Transactional(rollbackFor = Exception.class)
@Override
public void editAddresss(AddressReq tbAddress, String token) {
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
TbAddress tbAddress1 = new TbAddress();
BeanUtils.copyProperties(tbAddress, tbAddress1);
if (tbAddress.getDefaultFlag() == 1) {
UpdateWrapper<TbAddress> objectUpdateWrapper = new UpdateWrapper<>();
objectUpdateWrapper.set("default_flag", 0).eq("user_id", hanHaiMember.getId());
tbAddressService.update(objectUpdateWrapper);
}
tbAddressService.updateById(tbAddress1);
}
}

+ 6
- 4
jeecg-boot-module-system/src/main/java/org/jeecg/modules/postBean/AddressReq.java View File

@ -49,10 +49,12 @@ public class AddressReq implements Serializable {
@Excel(name = "纬度", width = 15) @Excel(name = "纬度", width = 15)
@ApiModelProperty(value = "纬度") @ApiModelProperty(value = "纬度")
private String longitude; private String longitude;
// /**是否默认地址 0非默认 1默认*/
// @Excel(name = "是否默认地址 0非默认 1默认", width = 15)
// @ApiModelProperty(value = "是否默认地址 0非默认 1默认")
// private Integer defaultFlag;
/**是否默认地址 0非默认 1默认*/
@Excel(name = "是否默认地址 0非默认 1默认", width = 15)
@ApiModelProperty(value = "是否默认地址 0非默认 1默认")
private Integer defaultFlag;
@ApiModelProperty(value = "0正常 1删除")
private java.lang.Integer isDisable;
/**收货人*/ /**收货人*/
@Excel(name = "收货人", width = 15) @Excel(name = "收货人", width = 15)
@ApiModelProperty(value = "收货人") @ApiModelProperty(value = "收货人")


Loading…
Cancel
Save