提交 e8401648 作者: xiaowang

地址管理

上级 bb029ef8
...@@ -59,8 +59,12 @@ public class UserAddressDO implements Serializable { ...@@ -59,8 +59,12 @@ public class UserAddressDO implements Serializable {
@ApiModelProperty(value = "逻辑删除") @ApiModelProperty(value = "逻辑删除")
private List<Integer> isDeleteds; private List<Integer> isDeleteds;
public UserAddressDO(Integer userAccountId, Integer type) { @ApiModelProperty(value = "标识;0是后台管理 100客户端 小程序")
private Integer flag;
public UserAddressDO(Integer userAccountId, Integer type,Integer flag) {
this.userAccountId = userAccountId; this.userAccountId = userAccountId;
this.type = type; this.type = type;
this.flag = flag;
} }
} }
...@@ -54,4 +54,7 @@ public class UserAddressQO implements Serializable { ...@@ -54,4 +54,7 @@ public class UserAddressQO implements Serializable {
@ApiModelProperty(value = "逻辑删除") @ApiModelProperty(value = "逻辑删除")
private List<Integer> isDeleteds; private List<Integer> isDeleteds;
@ApiModelProperty(value = "标识;0:PC,100:小程序",hidden = true)
private Integer flag;
} }
...@@ -27,24 +27,28 @@ public class UserAddressServiceImpl implements UserAddressService { ...@@ -27,24 +27,28 @@ public class UserAddressServiceImpl implements UserAddressService {
@Override @Override
public ResultBody insert(UserAddressVO param, BaseAccountDTO currentAccount) { public ResultBody insert(UserAddressVO param, BaseAccountDTO currentAccount) {
// 如果之前有默认的话,就要修改为非默认 // 如果之前有默认的话,就要修改为非默认
isDefault(param, currentAccount.getUserAccountId()); isDefault(param, currentAccount);
UserAddressDO userAddressDO = BeanCopyUtils.properties(param, new UserAddressDO()); UserAddressDO userAddressDO = BeanCopyUtils.properties(param, new UserAddressDO());
userAddressDO.setUserAccountId(currentAccount.getUserAccountId()); userAddressDO.setUserAccountId(currentAccount.getUserAccountId());
userAddressDO.setFlag(currentAccount.getPortType());
userAddressDao.insert(userAddressDO); userAddressDao.insert(userAddressDO);
return ResultBody.success(); return ResultBody.success();
} }
private void isDefault(UserAddressVO param, Integer userAccountId) { private void isDefault(UserAddressVO param, BaseAccountDTO currentAccount) {
if(param.getType()!=null && param.getType().equals(0)){ if(param.getType()!=null && param.getType().equals(0)){
userAddressDao.update(new UserAddressDO(userAccountId,1)); userAddressDao.update(new UserAddressDO(currentAccount.getUserAccountId(),1,currentAccount.getPortType()));
} }
} }
@Override @Override
public ResultBody update(UserAddressVO param, BaseAccountDTO currentAccount) { public ResultBody update(UserAddressVO param, BaseAccountDTO currentAccount) {
isDefault(param,currentAccount.getUserAccountId()); isDefault(param,currentAccount);
userAddressDao.removeById(param.getId()); userAddressDao.removeById(param.getId());
userAddressDao.insert(BeanCopyUtils.properties(param, new UserAddressDO())); UserAddressDO userAddressDO = BeanCopyUtils.properties(param, new UserAddressDO());
userAddressDO.setFlag(currentAccount.getPortType());
userAddressDO.setUserAccountId(currentAccount.getUserAccountId());
userAddressDao.insert(userAddressDO);
return ResultBody.success(); return ResultBody.success();
} }
...@@ -64,6 +68,7 @@ public class UserAddressServiceImpl implements UserAddressService { ...@@ -64,6 +68,7 @@ public class UserAddressServiceImpl implements UserAddressService {
@Override @Override
public ResultBody<List<UserAddressDTO>> selectList(UserAddressQO param, BaseAccountDTO currentAccount) { public ResultBody<List<UserAddressDTO>> selectList(UserAddressQO param, BaseAccountDTO currentAccount) {
param.setUserAccountId(currentAccount.getUserAccountId()); param.setUserAccountId(currentAccount.getUserAccountId());
param.setFlag(currentAccount.getPortType());
UserAddressDO userAddressDO = BeanCopyUtils.properties(param, new UserAddressDO()); UserAddressDO userAddressDO = BeanCopyUtils.properties(param, new UserAddressDO());
List<UserAddressDO> list = userAddressDao.selectList(userAddressDO); List<UserAddressDO> list = userAddressDao.selectList(userAddressDO);
List<UserAddressDTO> collect = list.stream().map(item -> BeanCopyUtils.properties(item, new UserAddressDTO())).collect(Collectors.toList()); List<UserAddressDTO> collect = list.stream().map(item -> BeanCopyUtils.properties(item, new UserAddressDTO())).collect(Collectors.toList());
......
...@@ -17,13 +17,13 @@ ...@@ -17,13 +17,13 @@
<!-- 基本字段 --> <!-- 基本字段 -->
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id,user_account_id,take_name,take_phone,take_region,take_address,`type`,created_time,updated_time id,user_account_id,take_name,take_phone,take_region,take_address,`type`,created_time,updated_time,flag
</sql> </sql>
<!-- 新增所有列 --> <!-- 新增所有列 -->
<insert id="insert" keyProperty="id" useGeneratedKeys="true" parameterType="com.mmc.oms.entity.mall.UserAddressDO"> <insert id="insert" keyProperty="id" useGeneratedKeys="true" parameterType="com.mmc.oms.entity.mall.UserAddressDO">
insert into user_address(user_account_id, take_name, take_phone, take_region, take_address,`type`) insert into user_address(user_account_id, take_name, take_phone, take_region, take_address,`type`,flag)
values (#{userAccountId}, #{takeName}, #{takePhone}, #{takeRegion}, #{takeAddress},#{type}) values (#{userAccountId}, #{takeName}, #{takePhone}, #{takeRegion}, #{takeAddress},#{type},#{flag})
</insert> </insert>
<!-- 通过主键修改数据 --> <!-- 通过主键修改数据 -->
...@@ -57,7 +57,7 @@ ...@@ -57,7 +57,7 @@
and id = #{id} and id = #{id}
</if> </if>
<if test="userAccountId != null"> <if test="userAccountId != null">
and user_account_id = #{userAccountId} and user_account_id = #{userAccountId} and flag = #{flag}
</if> </if>
</where> </where>
</update> </update>
...@@ -113,6 +113,9 @@ ...@@ -113,6 +113,9 @@
#{isDeleted} #{isDeleted}
</foreach> </foreach>
</if> </if>
<if test="flag != null">
and flag = #{flag}
</if>
</where> </where>
order by type ,created_time desc order by type ,created_time desc
</select> </select>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论