| | |
| | | import com.doumee.core.utils.PinYinUtil; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.AreasMapper; |
| | | import com.doumee.dao.business.PricingRuleMapper; |
| | | import com.doumee.dao.business.model.Areas; |
| | | import com.doumee.dao.business.model.PricingRule; |
| | | import com.doumee.service.business.AreasService; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.apache.commons.lang3.StringUtils; |
| | |
| | | private AreasMapper areasMapper; |
| | | |
| | | @Autowired |
| | | private PricingRuleMapper pricingRuleMapper; |
| | | |
| | | @Autowired |
| | | RestTemplate restTemplate ; |
| | | |
| | | |
| | |
| | | } |
| | | }*/ |
| | | areas.setIsdeleted(Constants.ZERO); |
| | | areas.setCreateDate(new Date()); |
| | | areasMapper.insert(areas); |
| | | areas.setCode(areas.getId().toString()); |
| | | areasMapper.updateById(areas); |
| | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | areasMapper.deleteById(id); |
| | | // 同步删除该城市关联的计价规则配置 |
| | | PricingRule deleteRule = new PricingRule(); |
| | | deleteRule.setCityId(id); |
| | | QueryWrapper<PricingRule> deleteWrapper = new QueryWrapper<>(deleteRule); |
| | | pricingRuleMapper.delete(deleteWrapper); |
| | | //刷新缓存数据 |
| | | cacheData(); |
| | | } |
| | |
| | | return dataList; |
| | | } |
| | | |
| | | @Override |
| | | public List<Areas> getOpenCityList() { |
| | | QueryWrapper<Areas> qw = new QueryWrapper<>(); |
| | | qw.lambda() |
| | | .eq(Areas::getType, Constants.ONE) |
| | | .eq(Areas::getStatus, Constants.ONE) |
| | | .eq(Areas::getIsdeleted, Constants.ZERO) |
| | | .orderByAsc(Areas::getSortnum); |
| | | List<Areas> list = areasMapper.selectList(qw); |
| | | if (list != null) { |
| | | for (Areas c : list) { |
| | | c.setFullspell(PinYinUtil.getFullSpell(c.getName())); |
| | | c.setFirstSpell(PinYinUtil.getFirstFirstSpell(c.getName())); |
| | | } |
| | | Collections.sort(list); |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | @Override |
| | | public Areas getOpenedCityByName(String cityName) { |
| | | if (StringUtils.isBlank(cityName)) { |
| | | return null; |
| | | } |
| | | QueryWrapper<Areas> qw = new QueryWrapper<>(); |
| | | qw.lambda() |
| | | .eq(Areas::getType, Constants.ONE) |
| | | .eq(Areas::getStatus, Constants.ONE) |
| | | .eq(Areas::getIsdeleted, Constants.ZERO) |
| | | .eq(Areas::getName, cityName) |
| | | .last("limit 1"); |
| | | return areasMapper.selectOne(qw); |
| | | } |
| | | |
| | | } |