| | |
| | | return AjaxResult.success(customer); |
| | | } |
| | | |
| | | /** |
| | | * 对于小程序提供 |
| | | * 根据身份证号查询返回体检记录:包含姓名、身份证号、性别、出生日期、年龄、体检号、联系电话,体检日期,报告状态 |
| | | * @param json |
| | | * @return |
| | | */ |
| | | @PostMapping("/getCusInfo") |
| | | public AjaxResult getInfoCus(@RequestBody String json){ |
| | | JSONObject entries = JSONUtil.parseObj(json); |
| | | String card = entries.getStr("card"); |
| | | String name = entries.getStr("name"); |
| | | List<Map<String ,Object>> customer = tjCustomerMapper.getCusInfoListByCardAndName(card,name); |
| | | return AjaxResult.success(customer); |
| | | } |
| | | |
| | | public static void removeNullFields(JSONObject jsonObject) { |
| | | ArrayList<String> strings = new ArrayList<>(); |
| | | strings.add("orderId"); |
| | |
| | | TjCustomer getCusInfo(@Param("card") String card); |
| | | |
| | | List<Map<String ,Object >> getCusInfoList(String card); |
| | | |
| | | List<Map<String ,Object >> getCusInfoListByCardAndName(@Param("card") String card,@Param("name") String name); |
| | | } |
| | |
| | | ORDER BY |
| | | o.create_time DESC |
| | | </select> |
| | | <select id="getCusInfoListByCardAndName" resultType="java.util.Map"> |
| | | SELECT |
| | | c.cus_name as name, |
| | | c.cus_idcard as card, |
| | | CASE c.cus_sex |
| | | WHEN 0 THEN '男' |
| | | WHEN 1 THEN '女' |
| | | ELSE '未知' |
| | | END AS sex, |
| | | c.cus_brithday as csrq, |
| | | o.tj_number as tjNum, |
| | | c.cus_phone as phone, |
| | | DATE_FORMAT(o.create_time, '%Y-%m-%d %H:%i:%s') as time, |
| | | TIMESTAMPDIFF(YEAR, c.cus_brithday, CURDATE()) - |
| | | CASE |
| | | WHEN MONTH(c.cus_brithday) > MONTH(CURDATE()) |
| | | OR (MONTH(c.cus_brithday) = MONTH(CURDATE()) AND DAY(c.cus_brithday) > DAY(CURDATE())) |
| | | THEN 1 |
| | | ELSE 0 |
| | | END AS age, |
| | | CASE WHEN r.re_id IS NOT NULL THEN 1 ELSE 0 END AS type |
| | | FROM |
| | | tj_order o |
| | | JOIN tj_customer c ON o.user_id = c.cus_id |
| | | LEFT JOIN tj_report r ON o.tj_number = r.tj_number |
| | | WHERE |
| | | c.cus_idcard = #{card} AND c.cus_name = #{name} AND c.deleted = 0 |
| | | ORDER BY |
| | | o.create_time DESC |
| | | </select> |
| | | </mapper> |