maochaoying 2 years ago
parent
commit
08042ed3e4
  1. 8
      src/controller/coop.controller.js
  2. 4
      src/router/coop.route.js
  3. 16
      src/service/coop.service.js
  4. 9
      src/service/house.service.js

8
src/controller/coop.controller.js

@ -2,6 +2,7 @@ const {
getCoopListById, getCoopListById,
createCoop, createCoop,
updateCoop, updateCoop,
getCoopById,
} = require("../service/coop.service"); } = require("../service/coop.service");
const Response = require("../utils/response"); const Response = require("../utils/response");
@ -24,6 +25,13 @@ class CoopController {
ctx.body = Response(0, "新增鸡舍成功", res); ctx.body = Response(0, "新增鸡舍成功", res);
} }
async info(ctx, next) {
const { id } = ctx.request.query;
console.log(id);
const res = await getCoopById(id);
ctx.body = Response(0, "查询单个鸡舍成功", res);
}
async update(ctx, next) { async update(ctx, next) {
const { coop_name, coop_cage_number, chicken_number, house_id, id } = const { coop_name, coop_cage_number, chicken_number, house_id, id } =
ctx.request.body; ctx.request.body;

4
src/router/coop.route.js

@ -4,7 +4,7 @@ const router = new Router({ prefix: "/coop" });
const { auth, hasAdminPermission } = require("../middleware/auth.middleware"); const { auth, hasAdminPermission } = require("../middleware/auth.middleware");
const { verifyCoopExisted } = require("../middleware/coop.middleware"); const { verifyCoopExisted } = require("../middleware/coop.middleware");
const { list, create, update } = require("../controller/coop.controller");
const { list, create, update, info } = require("../controller/coop.controller");
router.get("/list", auth, list); router.get("/list", auth, list);
@ -12,4 +12,6 @@ router.post("/create", auth, verifyCoopExisted, create);
router.post("/update", auth, update); router.post("/update", auth, update);
router.get("/info", auth, info);
module.exports = router; module.exports = router;

16
src/service/coop.service.js

@ -1,4 +1,5 @@
const Coop = require("../model/coop.model"); const Coop = require("../model/coop.model");
const { getHouseById } = require("./house.service");
class CoopService { class CoopService {
async getCoopListById(house_id) { async getCoopListById(house_id) {
const res = await Coop.findAll({ const res = await Coop.findAll({
@ -31,6 +32,21 @@ class CoopService {
return res ? res.dataValues : null; return res ? res.dataValues : null;
} }
async getCoopById(id) {
const whereOpt = {};
id && Object.assign(whereOpt, { id });
const res = await Coop.findOne({
where: whereOpt,
});
if (res) {
const house_id = res.dataValues.house_id;
const houseInfo = await getHouseById(house_id);
res.dataValues.house_name = houseInfo.house_name;
return res.dataValues;
}
return null;
}
async updateCoop(coop_name, coop_cage_number, chicken_number, house_id, id) { async updateCoop(coop_name, coop_cage_number, chicken_number, house_id, id) {
const res = await Coop.update( const res = await Coop.update(
{ {

9
src/service/house.service.js

@ -30,6 +30,15 @@ class HouseService {
return res ? res.dataValues : null; return res ? res.dataValues : null;
} }
async getHouseById(id) {
const whereOpt = {};
id && Object.assign(whereOpt, { id });
const res = await House.findOne({
where: whereOpt,
});
return res ? res.dataValues : null;
}
async updateHouse(belong, house_name, area, id) { async updateHouse(belong, house_name, area, id) {
const res = await House.update( const res = await House.update(
{ {

Loading…
Cancel
Save