From 06caf32fae1cc346fd353f6d6ffff9ab5323b935 Mon Sep 17 00:00:00 2001 From: zhangfh Date: Mon, 30 Aug 2021 17:40:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4=20?= =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E5=85=9A=E5=91=98=E4=BA=AE=E8=BA=AB?= =?UTF-8?q?=E4=BB=BD-=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EpdcAppPartyMemberController.java | 39 ++++++++++++++++ .../com/elink/esua/epdc/dao/UserInfoDao.java | 25 +++++++++++ .../esua/epdc/entity/UserInfoEntity.java | 44 +++++++++++++++++++ .../esua/epdc/service/UserInfoService.java | 21 +++++++++ .../service/impl/UserInfoServiceImpl.java | 34 ++++++++++++++ .../src/main/resources/mapper/UserInfoDao.xml | 18 ++++++++ 6 files changed, 181 insertions(+) create mode 100644 epdc-cloud-user/src/main/java/com/elink/esua/epdc/controller/EpdcAppPartyMemberController.java create mode 100644 epdc-cloud-user/src/main/java/com/elink/esua/epdc/dao/UserInfoDao.java create mode 100644 epdc-cloud-user/src/main/java/com/elink/esua/epdc/entity/UserInfoEntity.java create mode 100644 epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/UserInfoService.java create mode 100644 epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserInfoServiceImpl.java create mode 100644 epdc-cloud-user/src/main/resources/mapper/UserInfoDao.xml diff --git a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/controller/EpdcAppPartyMemberController.java b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/controller/EpdcAppPartyMemberController.java new file mode 100644 index 0000000..f4a3278 --- /dev/null +++ b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/controller/EpdcAppPartyMemberController.java @@ -0,0 +1,39 @@ +package com.elink.esua.epdc.controller; + +import com.elink.esua.epdc.commons.tools.constant.Constant; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; +import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; +import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; +import com.elink.esua.epdc.dto.epdc.form.EpdcAppShowIdentityFormDTO; +import com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO; +import com.elink.esua.epdc.service.UserInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + * create by: zhangfenghe + * description: 党员亮身份表 + * create time: 2021/8/29$ 10:32$ + */ +@RestController +@RequestMapping(Constant.APP_USER_FLAG+"partyMember") +public class EpdcAppPartyMemberController { + + @Autowired + private UserInfoService userInfoService; + + @PostMapping("showIdentity") + public Result save(@RequestBody EpdcAppShowIdentityFormDTO formDto){ + ValidatorUtils.validateEntity(formDto, AddGroup.class, DefaultGroup.class); + userInfoService.save(formDto); + return new Result(); + } + + @GetMapping("dentityDetail/{userId}") + public Result getDentityDetail(@PathVariable("userId") Long userId){ + EpdcAppIdentityDetailResultDTO data = userInfoService.getDentityDetail(userId); + return new Result().ok(data); + + } +} diff --git a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/dao/UserInfoDao.java b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/dao/UserInfoDao.java new file mode 100644 index 0000000..a96a016 --- /dev/null +++ b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/dao/UserInfoDao.java @@ -0,0 +1,25 @@ +package com.elink.esua.epdc.dao; + +import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO; +import com.elink.esua.epdc.entity.UserInfoEntity; +import org.apache.ibatis.annotations.Mapper; +/** + * + * 用户信息表-党员亮身份 + * @author zhangfenghe + * @since 2021/8/29 11:43 + */ +@Mapper +public interface UserInfoDao extends BaseDao { + + /** + *获取党员亮身份详情接口 + * @params [userId] + * @return com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO + * @author jyyzz + * @since 2021/8/29 11:44 + */ + EpdcAppIdentityDetailResultDTO selectDentityDetail(Long userId); + +} diff --git a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/entity/UserInfoEntity.java b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/entity/UserInfoEntity.java new file mode 100644 index 0000000..ce84d7e --- /dev/null +++ b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/entity/UserInfoEntity.java @@ -0,0 +1,44 @@ +package com.elink.esua.epdc.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * create by: zhangfenghe + * description: 用户信息表 + * create time: 2021/8/29$ 10:47$ + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("epdc_user_info") +public class UserInfoEntity extends BaseEpdcEntity { + private static final long serialVersionUID = 1L; + + /** + * 用户id + */ + private String userId; + + /** + * 头像地址 + */ + private String headUrl; + + /** + * 格言 + */ + private String motto; + + /** + * 承诺 + */ + private String promise; + + /** + * 服务范围 + */ + private String serviceArea; + +} diff --git a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/UserInfoService.java b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/UserInfoService.java new file mode 100644 index 0000000..d958ac2 --- /dev/null +++ b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/UserInfoService.java @@ -0,0 +1,21 @@ +package com.elink.esua.epdc.service; + +import com.elink.esua.epdc.commons.mybatis.service.BaseService; +import com.elink.esua.epdc.dto.epdc.form.EpdcAppShowIdentityFormDTO; +import com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO; +import com.elink.esua.epdc.entity.UserInfoEntity; + +public interface UserInfoService extends BaseService { + + + /** + * 用户信息表 + * @params [dto] + * @return void + * @author zhangfenghe + * @since 2021/8/29 11:00 + */ + void save(EpdcAppShowIdentityFormDTO dto); + + EpdcAppIdentityDetailResultDTO getDentityDetail(Long userId); +} diff --git a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserInfoServiceImpl.java b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserInfoServiceImpl.java new file mode 100644 index 0000000..c166a44 --- /dev/null +++ b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserInfoServiceImpl.java @@ -0,0 +1,34 @@ +package com.elink.esua.epdc.service.impl; + +import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; +import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; +import com.elink.esua.epdc.dao.UserInfoDao; +import com.elink.esua.epdc.dto.epdc.form.EpdcAppShowIdentityFormDTO; +import com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO; +import com.elink.esua.epdc.entity.UserInfoEntity; +import com.elink.esua.epdc.service.UserInfoService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * + * create by: zhangfenghe + * description: 党员亮身份 + * create time: 2021/8/29$ 11:27$ + */ +@Service +public class UserInfoServiceImpl extends BaseServiceImpl implements UserInfoService { + + @Override + @Transactional(rollbackFor = Exception.class) + public void save(EpdcAppShowIdentityFormDTO dto) { + UserInfoEntity entity = ConvertUtils.sourceToTarget(dto,UserInfoEntity.class); + insert(entity); + } + + @Override + public EpdcAppIdentityDetailResultDTO getDentityDetail(Long userId) { + EpdcAppIdentityDetailResultDTO dentityDetail = baseDao.selectDentityDetail(userId); + return dentityDetail; + } +} diff --git a/epdc-cloud-user/src/main/resources/mapper/UserInfoDao.xml b/epdc-cloud-user/src/main/resources/mapper/UserInfoDao.xml new file mode 100644 index 0000000..dc0b987 --- /dev/null +++ b/epdc-cloud-user/src/main/resources/mapper/UserInfoDao.xml @@ -0,0 +1,18 @@ + + + + + + + +