feat(手机端): 用户地址

添加用户地址列表接口
master
hequan_waynaqua 5 years ago
parent f577ef4d46
commit 1acdb7b8b5

@ -0,0 +1,83 @@
package com.wayn.common.core.domain.shop;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.wayn.common.base.ShopBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@TableName("shop_address")
@EqualsAndHashCode(callSuper = true)
public class Address extends ShopBaseEntity implements Serializable {
private static final long serialVersionUID = 6379853773090753607L;
@TableId(type = IdType.AUTO)
private Long id;
/**
*
*/
private String name;
/**
* ID
*/
private Long memberId;
/**
*
*/
private String province;
/**
*
*/
private String city;
/**
*
*/
private String county;
/**
*
*/
private String addressDetail;
/**
*
*/
private String areaCode;
/**
*
*/
private String postalCode;
/**
*
*/
private String tel;
/**
*
*/
private boolean isDefault;
/**
* 0 1
*/
private Integer delFlag;
public boolean getIsDefault() {
return isDefault;
}
public void setIsDefault(boolean aDefault) {
isDefault = aDefault;
}
}

@ -0,0 +1,8 @@
package com.wayn.common.core.mapper.shop;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wayn.common.core.domain.shop.Address;
public interface AddressMapper extends BaseMapper<Address> {
}

@ -0,0 +1,8 @@
package com.wayn.common.core.service.shop;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wayn.common.core.domain.shop.Address;
public interface IAddressService extends IService<Address> {
}

@ -0,0 +1,11 @@
package com.wayn.common.core.service.shop.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.wayn.common.core.domain.shop.Address;
import com.wayn.common.core.mapper.shop.AddressMapper;
import com.wayn.common.core.service.shop.IAddressService;
import org.springframework.stereotype.Service;
@Service
public class IAddressServiceImpl extends ServiceImpl<AddressMapper, Address> implements IAddressService {
}

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wayn.common.core.mapper.shop.AddressMapper">
<resultMap type="com.wayn.common.core.domain.shop.Address" id="ShopAddressResult">
<result property="id" column="id" />
<result property="name" column="name" />
<result property="memberId" column="memberId" />
<result property="province" column="province" />
<result property="city" column="city" />
<result property="county" column="county" />
<result property="addressDetail" column="address_detail" />
<result property="areaCode" column="areaCode" />
<result property="postalCode" column="postal_code" />
<result property="tel" column="tel" />
<result property="isDefault" column="is_default" />
<result property="delFlag" column="del_flag" />
<result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectAddressVo">
select a.id, a.name, a.memberId, a.province, a.city,
a.county, a.address_detail, a.area_code, a.postal_code, a.tel,
a.is_default, a.del_flag, a.create_time, a.update_time
from shop_adress a
</sql>
</mapper>

@ -0,0 +1,46 @@
package com.wayn.mobile.api.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.wayn.common.core.domain.shop.Address;
import com.wayn.common.core.service.shop.IAddressService;
import com.wayn.common.util.R;
import com.wayn.mobile.framework.security.util.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.Objects;
@RestController
@RequestMapping("address")
public class AddressController {
@Autowired
private IAddressService iAddressService;
@GetMapping("list")
public R list() {
Long memberId = SecurityUtils.getLoginUser().getMember().getId();
return R.success().add("data", iAddressService.list(new QueryWrapper<Address>().eq("member_id", memberId)));
}
@PostMapping
public R add(@RequestBody Address address) {
Long memberId = SecurityUtils.getLoginUser().getMember().getId();
if (address.getIsDefault()) {
iAddressService.update().eq("member_id", memberId).set("is_default", false).update();
}
if (Objects.isNull(address.getId())) {
address.setMemberId(memberId);
address.setCreateTime(new Date());
return R.result(iAddressService.save(address));
} else {
return R.result(iAddressService.updateById(address));
}
}
@DeleteMapping("{addressId}")
public R delete(@PathVariable Long addressId) {
return R.result(iAddressService.removeById(addressId));
}
}
Loading…
Cancel
Save