| | |
| | | import com.matrix.system.hive.service.SysVipInfoService; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.dao.EmptyResultDataAccessException; |
| | | import org.springframework.jdbc.core.JdbcTemplate; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | Map<String, Integer> goodCZK = getRedisIds("shopping_goods_czk"); |
| | | Map<String, Integer> goodZHK = getRedisIds("shopping_goods_zhk"); |
| | | Map<String, Integer> shopIds = getRedisIds("shopId"); |
| | | Map<String, Integer> sysUsers = getRedisIds("sys_users"); |
| | | // Map<String, Integer> sysUsers = getRedisIds("sys_users"); |
| | | Map<String, Integer> vipInfos = getRedisIds("vip_info"); |
| | | Map<String, Integer> shopStaff = getRedisIds("shop_staff"); |
| | | for (SysOrder order : orders) { |
| | | List<Map<String, Object>> itemsMap = jdbcTemplate.queryForList("select * from sys_order_item where ORDER_ID=" + order.getId()); |
| | | |
| | | Integer shopId = shopIds.get(order.getShopId().toString()); |
| | | order.setShopId(shopId.longValue()); |
| | | |
| | | Integer statffId = sysUsers.get(order.getStaffId().toString()); |
| | | if ("已付款".equals(order.getStatu()) || "欠款".equals(order.getStatu())) { |
| | | order.setPayTime(order.getOrderTime()); |
| | | } |
| | | |
| | | Integer statffId = shopStaff.get(order.getStaffId().toString()); |
| | | if (statffId != null) { |
| | | order.setStaffId(statffId.longValue()); |
| | | } else { |
| | |
| | | } else { |
| | | achieve.setAchieveType("美疗师业绩"); |
| | | } |
| | | Integer beaultId = sysUsers.get(achieve.getBeaultId().toString()); |
| | | Integer beaultId = shopStaff.get(achieve.getBeaultId().toString()); |
| | | if (beaultId != null) { |
| | | achieve.setBeaultId(beaultId.longValue()); |
| | | } else { |
| | | achieve.setBeaultId(-achieve.getBeaultId()); |
| | | } |
| | | |
| | | Integer saleId = sysUsers.get(achieve.getSaleId().toString()); |
| | | Integer saleId = shopStaff.get(achieve.getSaleId().toString()); |
| | | if (saleId != null) { |
| | | achieve.setSaleId(saleId.longValue()); |
| | | } else { |
| | |
| | | } |
| | | } |
| | | |
| | | @DS("slave") |
| | | public List<SysUsers> shopStaffInfoOld() throws UnsupportedEncodingException, NoSuchAlgorithmException { |
| | | List<Map<String, Object>> maps = jdbcTemplate.queryForList("select * from sys_shopstaff_info"); |
| | | Map<String, Integer> sysUsersMap = getRedisIds("sys_users"); |
| | | Map<String, Integer> shopMap = getRedisIds("shopId"); |
| | | Map<Long, Long> staffMap = new HashMap<>(); |
| | | |
| | | List<SysUsers> list = new ArrayList<>(); |
| | | // EmptyResultDataAccessException |
| | | for (Map<String, Object> map : maps) { |
| | | try { |
| | | Map<String, Object> staffUser = jdbcTemplate.queryForMap("select * from users where staff_id=" + map.get("id")); |
| | | Integer id = sysUsersMap.get(staffUser.get("id").toString()); |
| | | staffMap.put(Long.parseLong(map.get("id").toString()), id.longValue()); |
| | | } catch (EmptyResultDataAccessException e) { |
| | | SysUsers sysUsers = new SysUsers(); |
| | | sysUsers.setSuAccount((String) map.get("staff_no")); |
| | | sysUsers.setSuId((Long) map.get("id")); |
| | | sysUsers.setSuName((String) map.get("staff_name")); |
| | | sysUsers.setSuSex((String) map.get("sex")); |
| | | sysUsers.setSuUserType("employee"); |
| | | sysUsers.setSuAccountStatus(AppConstance.ACCOUNT_STATUS_INACTIVATED); |
| | | sysUsers.setSuValid("N"); |
| | | sysUsers.setCompanyId(companyId); |
| | | Long aaa = (Long) map.get("shop_id"); |
| | | if (aaa != null) { |
| | | Integer shopId = shopMap.get(aaa.toString()); |
| | | if (shopId != null) { |
| | | sysUsers.setShopId(Long.parseLong(shopId.toString())); |
| | | } |
| | | } |
| | | sysUsers.setSuRegisterTime(new Date()); |
| | | sysUsers.setCreateBy(AppConstance.SYSTEM_USER); |
| | | sysUsers.setUpdateBy(AppConstance.SYSTEM_USER); |
| | | sysUsers.setSuPassword(PasswordUtil.getEncrypUserPwd(sysUsers)); |
| | | list.add(sysUsers); |
| | | } |
| | | } |
| | | redisClient.saveMapValue("shop_staff", staffMap); |
| | | return list; |
| | | } |
| | | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void shopStaffInfoNew(List<SysUsers> list) { |
| | | Map<String, Integer> shopStaff = getRedisIds("shop_staff"); |
| | | for (SysUsers sysUsers : list) { |
| | | Long oldId = sysUsers.getSuId(); |
| | | sysUsers.setSuId(null); |
| | | sysUsersDao.insert(sysUsers); |
| | | shopStaff.put(oldId.toString(), sysUsers.getSuId().intValue()); |
| | | } |
| | | |
| | | redisClient.saveMapValue("shop_staff", shopStaff); |
| | | } |
| | | |
| | | |
| | | } |