From 695dc61bd60a5cafb184861e001d09de967beeb0 Mon Sep 17 00:00:00 2001 From: wangjiadong <1654135867@qq.com> Date: Thu, 9 Mar 2023 11:34:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E4=B8=AD=E5=BF=83=E5=9C=B0?= =?UTF-8?q?=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/shopping/components/addrView.vue | 59 +++++++++++++--- .../CustomerReceivingAddressMapper.java | 6 ++ .../ICustomerReceivingAddressService.java | 4 ++ .../CustomerReceivingAddressServiceImpl.java | 10 +++ .../controller/ApeopersionController.java | 67 +++++++++++++++++++ 5 files changed, 138 insertions(+), 8 deletions(-) diff --git a/ant-design-vue-jeecg/src/views/shopping/components/addrView.vue b/ant-design-vue-jeecg/src/views/shopping/components/addrView.vue index f0732432..dab71ccc 100644 --- a/ant-design-vue-jeecg/src/views/shopping/components/addrView.vue +++ b/ant-design-vue-jeecg/src/views/shopping/components/addrView.vue @@ -27,7 +27,7 @@ @confirm="confirm2(item.id)" @cancel="cancel" v-if="!item.sort==0" - >将其设置为默认地址 + >将其设置为默认地址 @@ -108,6 +108,7 @@ import { httpAction, getAction } from '@/api/manage' import { deleteAction } from '@/api/manage' + import {mapGetters} from 'vuex' export default { name: "addrView", @@ -178,7 +179,9 @@ url: { getaddress: "/getuserpersion/getaddress", deleteadd: "/getuserpersion/deleteadd", - sdqx: "/getuserpersion/sdqx" + sdqx: "/getuserpersion/sdqx", + addadressress: "/getuserpersion/addadressress", + updateadressress: "/getuserpersion/updateadressress" }, }; }, @@ -188,6 +191,7 @@ }, methods: { + ...mapGetters(["nickname", "avatar","userInfo"]), reload() { this.isReload = false this.$nextTick(() => { @@ -198,8 +202,6 @@ getAction(this.url.getaddress).then((res) => { if(res.success) { this.addrList1= res.result; - console.log("===================") - console.log(res.result) } else { } }); @@ -238,20 +240,61 @@ if(this.form.flag){//修改为默认地址 this.changeDefault() this.addrList.unshift(this.form) + + //开始向后台传送数据包 + getAction(this.url.addadressress,{form : JSON.stringify(this.form)}).then((res) => { + if(res.success) { + this.$router.go(0) + } else { + } + }); + + + }else{//不修改为默认地址 this.addrList.push(this.form) + console.log(this.userInfo()) + //开始向后台传送数据包 + getAction(this.url.addadressress,{form : JSON.stringify(this.form)}).then((res) => { + if(res.success) { + this.$router.go(0) + } else { + } + }); + + } - }else if(this.flag == 'edit'){//如果是修改地址 + }else if(this.flag == 'edit'){ + //如果是修改地址 //查找当前索引 let itemIndex3 = this.addrList.findIndex(item =>item.id == this.form.id) if(this.form.flag){//如果需要修改为默认地址 this.changeDefault() this.form.flag = true this.addrList[itemIndex3] = this.form - console.log("this.addrList2") - console.log(this.addrList) + /* console.log("this.addrList2") + console.log(this.addrList)*/ + console.log(this.form) + getAction(this.url.updateadressress,{form : JSON.stringify(this.form)}).then((res) => { + if(res.success) { + this.$router.go(0) + } else { + } + }); }else{ this.addrList[itemIndex3] = this.form + + + + getAction(this.url.updateadressress,{form : JSON.stringify(this.form)}).then((res) => { + if(res.success) { + this.$router.go(0) + } else { + } + }); + + + console.log(this.form) } } //清空表单 @@ -285,7 +328,7 @@ console.log(id) deleteAction(this.url.deleteadd,{id,id}).then((res) => { if(res.success) { - this.loadData(1); + this.$router.go(0) } else { } }); diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/customerreceivingaddress/mapper/CustomerReceivingAddressMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/customerreceivingaddress/mapper/CustomerReceivingAddressMapper.java index 908958b7..bf38c920 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/customerreceivingaddress/mapper/CustomerReceivingAddressMapper.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/customerreceivingaddress/mapper/CustomerReceivingAddressMapper.java @@ -45,4 +45,10 @@ public interface CustomerReceivingAddressMapper extends BaseMapper sdqx(@RequestParam(name="id",required=true) String id) { //根据id查询需要设置成默认收货地址的收货地址 @@ -224,9 +225,75 @@ public class ApeopersionController { customerReceivingAddressService.updatec(cusm.getId(),sort); customerReceivingAddressService.updates(id); } + return Result.OK("成功!"); + } + + //这个功能是个人中心的地址添加收货地址,不是默认收货地址 + @RequestMapping(value = "/addadressress", method = RequestMethod.GET) + public Result addadressress(@RequestParam(name = "form", required = true) String form) { + System.out.println(form); + //这里方便获取当前登陆信息 + LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + //这里获取当前登陆的用户名 + String Username = loginUser.getUsername(); + //将前台传过来的json数据包转化成map + Map map = JSON.parseObject(form,Map.class); + //获取flag的数据 + String flag = map.get("flag").toString(); + //通过flag判断是否是需要的设置成默认地址 + if (flag.equals("false")){ + //寻找之前的排序的最后一个 + CustomerReceivingAddress cus = customerReceivingAddressService.getcreatbuyuser(Username); + CustomerReceivingAddress cus2 =new CustomerReceivingAddress(); + cus2.setUserId(loginUser.getId()); + cus2.setCityId((String)map.get("addr")); + cus2.setUsernamme((String)map.get("name")); + cus2.setAddress((String)map.get("detailed")); + cus2.setMobile((String)map.get("phone")); + cus2.setSort(cus.getSort()+1); + customerReceivingAddressService.save(cus2); + } else if (flag.equals("true")){ + //寻找之前的排序的最后一个 + CustomerReceivingAddress cus = customerReceivingAddressService.getcreatbuyuser(Username); + //开始寻找之前的默认地址 + CustomerReceivingAddress cusm = customerReceivingAddressService.getneedyls(Username); + //开始组装需要的新的默认地址 + CustomerReceivingAddress cus2 =new CustomerReceivingAddress(); + cus2.setUserId(loginUser.getId()); + cus2.setCityId((String)map.get("addr")); + cus2.setUsernamme((String)map.get("name")); + cus2.setAddress((String)map.get("detailed")); + cus2.setMobile((String)map.get("phone")); + cus2.setSort(0); + //将新的数据写入数据库 + customerReceivingAddressService.save(cus2); + //将老的默认收货地址放在排序的最后一个 + cusm.setSort(cus.getSort()+1); + customerReceivingAddressService.updateById(cusm); + } + + return Result.OK("成功!"); + } + + + + //这个功能是个人中心的地址添加收货地址,不是默认收货地址 + @RequestMapping(value = "/updateadressress", method = RequestMethod.GET) + public Result updateadressress(@RequestParam(name = "form", required = true) String form) { + //将前台传过来的json数据包转化成map + Map map = JSON.parseObject(form,Map.class); + //查询需要的对象 + CustomerReceivingAddress needc = customerReceivingAddressService.getById((String)map.get("id")); + needc.setMobile((String)map.get("phone")); + needc.setUsernamme((String)map.get("name")); + needc.setAddress((String)map.get("detailed")); + needc.setCityId((String)map.get("addr")); + customerReceivingAddressService.updateById(needc); return Result.OK("成功!"); } + + }