6 changed files with 181 additions and 0 deletions
@ -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<EpdcAppIdentityDetailResultDTO> getDentityDetail(@PathVariable("userId") Long userId){ |
||||
|
EpdcAppIdentityDetailResultDTO data = userInfoService.getDentityDetail(userId); |
||||
|
return new Result<EpdcAppIdentityDetailResultDTO>().ok(data); |
||||
|
|
||||
|
} |
||||
|
} |
@ -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<UserInfoEntity> { |
||||
|
|
||||
|
/** |
||||
|
*获取党员亮身份详情接口 |
||||
|
* @params [userId] |
||||
|
* @return com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO |
||||
|
* @author jyyzz |
||||
|
* @since 2021/8/29 11:44 |
||||
|
*/ |
||||
|
EpdcAppIdentityDetailResultDTO selectDentityDetail(Long userId); |
||||
|
|
||||
|
} |
@ -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; |
||||
|
|
||||
|
} |
@ -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<UserInfoEntity> { |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 用户信息表 |
||||
|
* @params [dto] |
||||
|
* @return void |
||||
|
* @author zhangfenghe |
||||
|
* @since 2021/8/29 11:00 |
||||
|
*/ |
||||
|
void save(EpdcAppShowIdentityFormDTO dto); |
||||
|
|
||||
|
EpdcAppIdentityDetailResultDTO getDentityDetail(Long userId); |
||||
|
} |
@ -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<UserInfoDao, UserInfoEntity> 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; |
||||
|
} |
||||
|
} |
@ -0,0 +1,18 @@ |
|||||
|
<?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.elink.esua.epdc.dao.UserInfoDao"> |
||||
|
|
||||
|
<select id="selectDentityDetail" resultMap="com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO"> |
||||
|
SELECT |
||||
|
ui.HEAD_URL, |
||||
|
ui.MOTTO, |
||||
|
ui.PROMISE, |
||||
|
ui.SERVICE_ARE |
||||
|
FROM epdc_user_info ui |
||||
|
WHERE ui.USER_ID = #{userId} |
||||
|
AND ui.DEL_FLAG = '0' |
||||
|
|
||||
|
</select> |
||||
|
|
||||
|
</mapper> |
Loading…
Reference in new issue