diff --git a/user-client/src/main/java/com/hp/user/client/entity/AddressVO.java b/user-client/src/main/java/com/hp/user/client/entity/AddressVO.java index 8d276a9..23982b5 100644 --- a/user-client/src/main/java/com/hp/user/client/entity/AddressVO.java +++ b/user-client/src/main/java/com/hp/user/client/entity/AddressVO.java @@ -1,5 +1,4 @@ package com.hp.user.client.entity; -import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; diff --git a/user-client/src/main/java/com/hp/user/client/entity/DictionariesVO.java b/user-client/src/main/java/com/hp/user/client/entity/DictionariesVO.java new file mode 100644 index 0000000..e632591 --- /dev/null +++ b/user-client/src/main/java/com/hp/user/client/entity/DictionariesVO.java @@ -0,0 +1,67 @@ +package com.hp.user.client.entity; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author 王怡静 + * @since 2020-12-02 + */ +public class DictionariesVO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 字典表id + */ + private String dictionariesId; + + /** + * 父字典码 + */ + private String parentId; + + /** + * 值 + */ + private String value; + /** + * 类型 + */ + private Integer type; + + public String getDictionariesId() { + return dictionariesId; + } + + public void setDictionariesId(String dictionariesId) { + this.dictionariesId = dictionariesId; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } +} diff --git a/user-client/src/main/java/com/hp/user/client/service/DictionariesService.java b/user-client/src/main/java/com/hp/user/client/service/DictionariesService.java new file mode 100644 index 0000000..29f7127 --- /dev/null +++ b/user-client/src/main/java/com/hp/user/client/service/DictionariesService.java @@ -0,0 +1,19 @@ +package com.hp.user.client.service; + +import com.hp.user.client.entity.DictionariesVO; +import com.hp.user.client.entity.ListResult; +/** + * 字典表 + * @author yeqid + * @since 2020/12/02 + */ +public interface DictionariesService { + + /** + * 根据字典类型查询字典表 + * @param type + * @return + */ + public ListResult queryByType(Integer type); + +} diff --git a/user-service/src/main/java/com/hp/user/service/controller/AuthenticationController.java b/user-service/src/main/java/com/hp/user/service/controller/AuthenticationController.java index 86daeeb..3c5a1f3 100644 --- a/user-service/src/main/java/com/hp/user/service/controller/AuthenticationController.java +++ b/user-service/src/main/java/com/hp/user/service/controller/AuthenticationController.java @@ -8,7 +8,6 @@ import org.springframework.web.bind.annotation.RestController; import com.hp.user.client.entity.AccountVO; import com.hp.user.client.entity.DataResult; import com.hp.user.client.service.AccountService; -import com.hp.user.service.utils.HttpResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; diff --git a/user-service/src/main/java/com/hp/user/service/controller/DictionariesController.java b/user-service/src/main/java/com/hp/user/service/controller/DictionariesController.java new file mode 100644 index 0000000..9e6de17 --- /dev/null +++ b/user-service/src/main/java/com/hp/user/service/controller/DictionariesController.java @@ -0,0 +1,35 @@ +package com.hp.user.service.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.hp.user.client.entity.DictionariesVO; +import com.hp.user.client.entity.ListResult; +import com.hp.user.client.service.DictionariesService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +@Api(tags = "字典表") +@RestController +@RequestMapping("/dictionaries") +public class DictionariesController { + + @Autowired + private DictionariesService dictionariesService; + + /** + * 根据字典类型查询字典 + */ + @RequestMapping("/queryByType") + @ApiOperation(value = "根据字典类型查询字典", notes = "根据字典类型查询字典", httpMethod = "GET") + public ListResult queryByType(Integer type) { + ListResult result = dictionariesService.queryByType(type); + return result; + + } + +} diff --git a/user-service/src/main/java/com/hp/user/service/dao/DictionariesMapper.java b/user-service/src/main/java/com/hp/user/service/dao/DictionariesMapper.java new file mode 100644 index 0000000..11dd44d --- /dev/null +++ b/user-service/src/main/java/com/hp/user/service/dao/DictionariesMapper.java @@ -0,0 +1,8 @@ +package com.hp.user.service.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.hp.user.service.entity.Dictionaries; + +public interface DictionariesMapper extends BaseMapper{ + +} diff --git a/user-service/src/main/java/com/hp/user/service/entity/Dictionaries.java b/user-service/src/main/java/com/hp/user/service/entity/Dictionaries.java new file mode 100644 index 0000000..ceec6ca --- /dev/null +++ b/user-service/src/main/java/com/hp/user/service/entity/Dictionaries.java @@ -0,0 +1,45 @@ +package com.hp.user.service.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author yeqid + * @since 2020-12-02 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("tb_dictionaries") +public class Dictionaries implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "dictionaries_id") + private String dictionariesId; + + /** + * 父字典码 + */ + private String parentId; + + /** + * 值 + */ + private String value; + /** + * 类型 + */ + private Integer type; + + +} diff --git a/user-service/src/main/java/com/hp/user/service/impl/AccountServiceImpl.java b/user-service/src/main/java/com/hp/user/service/impl/AccountServiceImpl.java index e0d9c10..08adcae 100644 --- a/user-service/src/main/java/com/hp/user/service/impl/AccountServiceImpl.java +++ b/user-service/src/main/java/com/hp/user/service/impl/AccountServiceImpl.java @@ -135,14 +135,14 @@ public class AccountServiceImpl implements AccountService { BeanUtils.copyProperties(findAccount, account); if(null != findAccount) { result.setCode("-1"); - result.setCode("微信需要绑定"); + result.setMessage("微信需要绑定"); }else { result.setData(account); } }catch(Exception e) { result.setCode("-1"); - result.setCode("系统出现问题"); + result.setMessage("系统出现问题"); } return result; @@ -167,12 +167,12 @@ public class AccountServiceImpl implements AccountService { result.setData(accountVO); }else { result.setCode("-1"); - result.setCode("手机号码已经存在"); + result.setMessage("手机号码已经存在"); return result; } }else { result.setCode("-1"); - result.setCode("手机号不能为空"); + result.setMessage("手机号不能为空"); return result; } diff --git a/user-service/src/main/java/com/hp/user/service/impl/DictionariesServiceImpl.java b/user-service/src/main/java/com/hp/user/service/impl/DictionariesServiceImpl.java new file mode 100644 index 0000000..9a9459e --- /dev/null +++ b/user-service/src/main/java/com/hp/user/service/impl/DictionariesServiceImpl.java @@ -0,0 +1,45 @@ +package com.hp.user.service.impl; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.hp.user.client.entity.DictionariesVO; +import com.hp.user.client.entity.ListResult; +import com.hp.user.client.service.DictionariesService; +import com.hp.user.service.dao.DictionariesMapper; +import com.hp.user.service.entity.Dictionaries; + +@Service +public class DictionariesServiceImpl implements DictionariesService{ + + @Autowired + private DictionariesMapper dictionariesMapper; + + @Override + public ListResult queryByType(Integer type) { + ListResult result = new ListResult<>(); + try { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("type", type); + List list = dictionariesMapper.selectList(queryWrapper); + DictionariesVO dictionariesVO; + List newList = new ArrayList<>(); + for(Dictionaries dictionaries : list) { + dictionariesVO = new DictionariesVO(); + BeanUtils.copyProperties(dictionaries, dictionariesVO); + newList.add(dictionariesVO); + } + result.setDataList(newList); + }catch(Exception e) { + result.setCode("-1"); + result.setMessage("系统内部错误"); + } + return result; + } + +} diff --git a/user-service/src/main/resources/mapper/DictionariesMapper.xml b/user-service/src/main/resources/mapper/DictionariesMapper.xml new file mode 100644 index 0000000..d78a5b2 --- /dev/null +++ b/user-service/src/main/resources/mapper/DictionariesMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/user-service/src/test/java/com/hp/user/service/AccountServiceTest.java b/user-service/src/test/java/com/hp/user/service/AccountServiceTest.java new file mode 100644 index 0000000..9c4500d --- /dev/null +++ b/user-service/src/test/java/com/hp/user/service/AccountServiceTest.java @@ -0,0 +1,54 @@ +package com.hp.user.service; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import com.alibaba.fastjson.JSONObject; +import com.hp.user.client.entity.AccountVO; +import com.hp.user.client.service.AccountService; +import com.hp.user.service.utils.WeixinSignUtil; + +@SpringBootTest +@RunWith(SpringRunner.class) +public class AccountServiceTest { + + @Autowired + private AccountService accountService; + + @Test + public void checkPhoneTest() { + AccountVO account = new AccountVO(); + account.setPhone("18668123093"); + account.setUserName("ye"); + accountService.register(account); + } + + @Test + public void bindWx() { + String userId = "1332956635093651457"; + String wx = "527610617"; + accountService.bindWx(userId, wx); + } + @Test + public void wxAuthorization() { +// accountService.wxAuthorization("001QSW000EMPJK1ZFg300SotTz4QSW0X"); + String code = "031kX8ml2rh0464pYUol2kYuN94kX8md"; +// JSONObject data = WeixinSignUtil.getCode2Session(code); +// String access_token = "39_K8OLop7Aguy8gVNTDIDIqIo6GNvFhSgbOtrPdM3HYl9cbaqBhzxQStNKHbeOxDRDHwrvgwL8Y4ANuxKt81qAgJWtig-mP8EUWsx34lWcW9jPMOCh-Qgm9glDlGEFlC0CBDRBaSKQvrxJZd6jMZIcAIAYLU"; +// System.out.println(data); + + + + + + + JSONObject data2 = WeixinSignUtil.getAccessToken(code); + String token = data2.getString("access_token"); + System.out.println(data2); + JSONObject data1 = WeixinSignUtil.getUserInfo(token,"orNdJ4yNtN3_7GCpnW-A_wyuuhdw"); + System.out.println(data1); + } +} diff --git a/user-service/src/test/java/com/hp/user/service/DictionariesServiceTest.java b/user-service/src/test/java/com/hp/user/service/DictionariesServiceTest.java new file mode 100644 index 0000000..6207331 --- /dev/null +++ b/user-service/src/test/java/com/hp/user/service/DictionariesServiceTest.java @@ -0,0 +1,103 @@ +package com.hp.user.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import com.baomidou.mybatisplus.core.toolkit.IdWorker; +import com.hp.user.client.service.DictionariesService; +import com.hp.user.service.dao.DictionariesMapper; +import com.hp.user.service.entity.Dictionaries; + +@SpringBootTest +@RunWith(SpringRunner.class) +public class DictionariesServiceTest { + @Autowired + private DictionariesMapper dictionariesMapper; + + @Test + public void createDictionariesService() { + Dictionaries dictionaries; + Map> map = new HashMap<>(); + List list = new ArrayList<>(); + list.add("安装电工(中级)"); + list.add("安装钳工(中级)"); + list.add("机械设备安装工(中级)"); + list.add("木工(中级)"); + list.add("通风工(中级)"); + list.add("管道工(中级)"); + list.add("电工(中级)"); + list.add("维修电工(中级)"); + list.add("砌筑工(中级)"); + list.add("低压电工(中级)"); + list.add("焊工(中级)"); + list.add("油漆工(中级)"); + map.put("技术员", list); + list = new ArrayList<>(); + list.add("设备安装施工员"); + list.add("设备安装质量员"); + list.add("材料员"); + list.add("机械员"); + list.add("劳务员"); + list.add("资料员"); + list.add("标准员"); + map.put("七大员", list); + list = new ArrayList<>(); + list.add("特种作业证(高压电工)"); + list.add("特种作业证(继电保护)"); + list.add("特种作业证(电力电缆)"); + list.add("特种作业证(电气试验)"); + list.add("特种作业证(低压电工)"); + list.add("特种作业证(高处安装、维护、拆除)"); + list.add("特种作业证(熔化焊接与热切割)"); + map.put("特种作业证", list); + list = new ArrayList<>(); + list.add("建筑施工企业(主要负责人)"); + list.add("建筑施工企业(项目负责人)"); + list.add("建筑施工企业(专职生产安全管理人员)"); + map.put("建筑施工企业", list); + list = new ArrayList<>(); + list.add("建造师(一级)"); + list.add("建造师(二级)"); + map.put("建造师", list); + list = new ArrayList<>(); + list.add("建筑电工"); + list.add("建筑焊工(含焊接工、切割工)"); + list.add("建筑普通脚手架架子工"); + list.add("建筑附着升降脚手架架子工"); + list.add("建筑起重信号司索工(含指挥)"); + list.add("建筑塔式起重机司机"); + list.add("建筑施工升降机司机"); + list.add("建筑物料提升机司机"); + list.add("建筑塔式起重机安装拆卸工"); + list.add("建筑施工升降机安装拆卸工"); + list.add("建筑物料提升机安装拆卸工"); + list.add("高处作业吊篮安装拆卸工"); + map.put("建筑施工特种作业证", list); + for(Entry> entry : map.entrySet()) { + String parentId = IdWorker.getIdStr(); + for(String value : entry.getValue()) { + dictionaries = new Dictionaries(); + dictionaries.setDictionariesId(IdWorker.getIdStr()); + dictionaries.setParentId(parentId); + dictionaries.setValue(value); + dictionaries.setType(1000); + dictionariesMapper.insert(dictionaries); + } + dictionaries = new Dictionaries(); + dictionaries.setDictionariesId(parentId); + dictionaries.setValue(entry.getKey()); + dictionaries.setType(1000); + dictionariesMapper.insert(dictionaries); + } + + } +}